Remove python virq code.
authorcl349@firebug.cl.cam.ac.uk <cl349@firebug.cl.cam.ac.uk>
Wed, 7 Sep 2005 14:19:05 +0000 (14:19 +0000)
committercl349@firebug.cl.cam.ac.uk <cl349@firebug.cl.cam.ac.uk>
Wed, 7 Sep 2005 14:19:05 +0000 (14:19 +0000)
Signed-off-by: Christian Limpach <Christian.Limpach@cl.cam.ac.uk>
tools/python/xen/xend/server/SrvDaemon.py
tools/python/xen/xend/server/channel.py

index 0a8060fb4742b7a745b05ee6ceef4b02742da203..ef256874771d0fbceaa61243625383455d0d4b6e 100644 (file)
@@ -316,10 +316,6 @@ class Daemon:
         self.channelF = channel.channelFactory()
 
     def listenChannels(self):
-        def virqReceived(virq):
-            eserver.inject('xend.virq', virq)
-
-        self.channelF.setVirqHandler(virqReceived)
         self.channelF.start()
 
     def exit(self, rc=0):
index f0485b789b12783fb0b60fe1bfaf5c5be6debe88..6d0e795a5f4f6d2b2bfa76d67e108827ff844525 100755 (executable)
@@ -145,22 +145,10 @@ class ChannelFactory:
 
     notifier = None
 
-    """Map of ports to the virq they signal."""
-    virqPorts = None
-
     def __init__(self):
         """Constructor - do not use. Use the channelFactory function."""
         self.channels = {}
-        self.virqPorts = {}
         self.notifier = xu.notifier()
-        # Register interest in virqs.
-        self.bind_virq(xen.lowlevel.xc.VIRQ_DOM_EXC)
-        self.virqHandler = None
-
-    def bind_virq(self, virq):
-        port = self.notifier.bind_virq(virq)
-        self.virqPorts[port] = virq
-        log.info("Virq %s on port %s", virq, port)
 
     def start(self):
         """Fork a thread to read messages.
@@ -184,11 +172,7 @@ class ChannelFactory:
             if self.thread == None: return
             port = self.notifier.read()
             if port:
-                virq = self.virqPorts.get(port)
-                if virq is not None:
-                    self.virqReceived(virq)
-                else:
-                    self.msgReceived(port)
+                self.msgReceived(port)
             else:
                 select.select([self.notifier], [], [], 1.0)
 
@@ -218,15 +202,6 @@ class ChannelFactory:
         thread.setDaemon(True)
         thread.start()
 
-    def setVirqHandler(self, virqHandler):
-        self.virqHandler = virqHandler
-
-    def virqReceived(self, virq):
-        if DEBUG:
-            print 'virqReceived>', virq
-        if not self.virqHandler: return
-        self.runInThread(lambda virq=virq: self.virqHandler(virq))
-
     def newChannel(self, dom, local_port, remote_port):
         """Create a new channel.
         """
@@ -547,9 +522,6 @@ class Channel:
             printMsg(msg)
         self.queue.response(getMessageId(msg), msg)
 
-    def virq(self):
-        self.factory.virq()
-
 class Response:
     """Entry in the response queue.
     Used to signal a response to a message.